package com.gd.iot.energy.pojo.systemadmin.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

@Setter
@Getter
public class ArchivesSaveDTO {
    /**
     * @fieldName: id
     * @fieldType: Long
     * @Description:
     */
    @ApiModelProperty(value = "绑定设备", hidden = false)
    private Long id;

    /**
     * @fieldName: measureAreaOrg
     * @fieldType: Long
     * @Description: energy_area_organization表id
     */
    @ApiModelProperty(value = "energy_area_organization表id", hidden = false)
    private Long measureAreaOrg;

    /**
     * @fieldName: customerName
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "客户名称", hidden = false)
    private String customerName;

    /**
     * @fieldName: customerType
     * @fieldType: Integer
     * @Description:
     */
    @ApiModelProperty(value = "客户类型", hidden = false)
    private Integer customerType;

    /**
     * @fieldName: customerSerialnumber
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "客户编号", hidden = false)
    private String customerSerialnumber;

    /**
     * @fieldName: customerState
     * @fieldType: Integer
     * @Description:
     */
    @ApiModelProperty(value = "客户状态", hidden = false)
    private Integer customerState;

    /**
     * @fieldName: customerPhone
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "手机号码", hidden = false)
    private String customerPhone;

    /**
     * @fieldName: customerTel
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "客户固话", hidden = false)
    private String customerTel;

    /**
     * @fieldName: customerCertificateType
     * @fieldType: Integer
     * @Description:
     */
    @ApiModelProperty(value = "证件类型", hidden = false)
    private Integer customerCertificateType;

    /**
     * @fieldName: customerCertificateNumber
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "证件号码", hidden = false)
    private String customerCertificateNumber;

    /**
     * @fieldName: customerEmail
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "客户邮箱", hidden = false)
    private String customerEmail;

    /**
     * @fieldName: householdNum
     * @fieldType: Long
     * @Description:
     */
    @ApiModelProperty(value = "", hidden = false)
    private Long householdNum;

    /**
     * @fieldName: customerUseState
     * @fieldType: Integer
     * @Description:
     */
    @ApiModelProperty(value = "启用状态", hidden = false)
    private Integer customerUseState;

    /**
     * @fieldName: customerFee
     * @fieldType: BigDecimal
     * @Description:
     */
    @ApiModelProperty(value = "余额", hidden = false)
    private BigDecimal customerFee;

    /**
     * @fieldName: customerAddress
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "客户详细地址", hidden = false)
    private String customerAddress;

    /**
     * @fieldName: normalDayDosage
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "日用量", hidden = false)
    private String normalDayDosage;

    /**
     * @fieldName: measureName
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "计量名称", hidden = false)
    private String measureName;

    /**
     * @fieldName: paymod
     * @fieldType: Integer
     * @Description:
     */
    @ApiModelProperty(value = "计算方法", hidden = false)
    private Integer paymod;

    /**
     * @fieldName: measureEquipConcent
     * @fieldType: Long
     * @Description: energy_equip_collect 表id
     */
    @ApiModelProperty(value = "集中器（energy_equip_collect 表id）", hidden = false)
    private Long measureEquipConcent;

    /**
     * @fieldName: measureEquipCollect
     * @fieldType: Long
     * @Description: energy_equip_collect 表id
     */
    @ApiModelProperty(value = "采集器（energy_equip_collect 表id）", hidden = false)
    private Long measureEquipCollect;

    /**
     * @fieldName: collectChannel
     * @fieldType: Integer
     * @Description:
     */
    @ApiModelProperty(value = "采集器通道", hidden = false)
    private Integer collectChannel;

    /**
     * @fieldName: measureBillingType
     * @fieldType: Integer
     * @Description:
     */
    @ApiModelProperty(value = "计费类型", hidden = false)
    private Integer measureBillingType;

    /**
     * @fieldName: measureParamPrice
     * @fieldType: Long
     * @Description: energy_param_price 表id
     */
    @ApiModelProperty(value = "价格方案（energy_param_price 表id）", hidden = false)
    private Long measureParamPrice;

    /**
     * @fieldName: measureControlType
     * @fieldType: Integer
     * @Description:
     */
    @ApiModelProperty(value = "控制方式", hidden = false)
    private Integer measureControlType;

    /**
     * @fieldName: measureOverdraftMoney
     * @fieldType: BigDecimal
     * @Description:
     */
    @ApiModelProperty(value = "透支金额", hidden = false)
    private BigDecimal measureOverdraftMoney;

    /**
     * @fieldName: measureWarnMoney
     * @fieldType: BigDecimal
     * @Description:
     */
    @ApiModelProperty(value = "告警金额", hidden = false)
    private BigDecimal measureWarnMoney;

    /**
     * @fieldName: serialnumber
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "表计地址", hidden = false)
    private String serialnumber;

    /**
     * @fieldName: sysconfigMeterModel
     * @fieldType: Long
     * @Description: energy_sysconfig_metermodel 表id
     */
    @ApiModelProperty(value = "表计型号（energy_sysconfig_metermodel 表id）", hidden = false)
    private Long sysconfigMeterModel;

    /**
     * @fieldName: runstate
     * @fieldType: Integer
     * @Description:
     */
    @ApiModelProperty(value = "运行状态", hidden = false)
    private Integer runstate;

    /**
     * @fieldName: lorawanDeveui
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "devEui(Lora)", hidden = false)
    private String lorawanDeveui;

    /**
     * @fieldName: meterType
     * @fieldType: Integer
     * @Description:
     */
    @ApiModelProperty(value = "NB类型", hidden = false)
    private Integer meterType;

    /**
     * @fieldName: nbonetNetImei
     * @fieldType: String
     * @Description:
     */
    @ApiModelProperty(value = "IMEI", hidden = false)
    private String nbonetNetImei;
}
